#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
#include<string.h>
//print(char *s)
//{
//	if (*s)
//	{
//		print(++s);
//		printf("%c", *s);
//	}
//}
//int main()
//{
//	char str[] = "Geneius";
//	print(str);
//	return 0;
//}

//int compare(const void *a,const void *b)
//{
//	return *(char*)a - *(char*)b;
//}
//int main()
//{
//	char arr[1000] = { 0 };
//	while (~scanf("%s", &arr))
//	{
//		int len = strlen(arr);
//		qsort(arr, len, sizeof(char), compare);
//		printf("%s\n", arr);
//	}
//	return 0;
//}

//int pivotIndex(int* nums, int numsSize)
//{
//	assert(nums != NULL);
//	int sum = 0;
//	int nums1 = 0;
//	for (int i = 0; i < numsSize; i++)
//	{
//		sum += nums[i];
//	}
//	for (int i = 0; i < numsSize; i++)
//	{
//		if (nums1* 2 + nums[i] == sum)
//		{
//			return i;
//		}
//		nums1 += nums[i];
//	}
//	return -1;
//}
//int main()
//{
//	int arr[] = { 2,1,-1};
//	int len = sizeof(arr) / sizeof(arr[0]);
//	int result = pivotIndex(arr, len);
//	printf("%d\n", result);
//	return 0;
//}

//int main()
//{
//	int n = 0;
//	int sum = 0;
//	while (~scanf("%d", &n))
//	{
//		for (int i = 2; i < n; i++)
//		{
//			int j = 2;
//			while (j <= i)
//			{
//				if (i%j!=0)
//				{
//					j++;
//				}
//				if (i == j)
//				{
//					printf("%d ", i);
//					sum++;
//				}
//				if (i%j == 0)
//				{
//					break;
//				}
//			}
//		}
//		printf("\n");
//		printf("%d\n", n - sum - 1);
//	}
//	return 0;
//}

//int main()
//{
//	int m = 0;
//	int n = 0;
//	int x = 0;
//	float count = 0.0;
//	int arr1[100][100] = { 0 };
//	int arr2[100][100] = { 0 };
//	scanf("%d %d", &m, &n);
//	for (int i = 0; i < m; i++)
//	{
//		for (int j = 0; j < n; j++)
//		{
//			scanf("%d", &arr1[i][j]);
//		}
//	}
//	for (int i = 0; i < m; i++)
//	{
//		for (int j = 0; j < n; j++)
//		{
//			scanf("%d", &arr2[i][j]);
//		}
//	}
//	for (int i = 0; i < m; i++)
//	{
//		for (int j = 0; j < n; j++)
//		{
//			if (arr1[i][j] == arr2[i][j])
//			{
//				count++;
//			}
//		}
//	}
//	printf("%.2f", count * 100 / (m * n));
//	return 0;
//}

//int main()
//{
//	char arr1[] = "admin";
//	char arr2[] = "admin";
//	char a[6] = { 0 };
//	scanf("%s", &a);
//	char s[6] = { 0 };
//	scanf("%s", &s);
//	if (strcmp(a, arr1)==0)
//	{
//		if (strcmp(s, arr2)==0)
//		{
//			printf("Login Success!");
//		}
//	}
//	else
//	{
//		printf("Login Fail!");
//	}
//	return 0;
//}

//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int sum = 0;
//	for (int i = 1; i <= n; i++)
//	{
//		int m = i;
//		while (m > 0)
//		{
//			if (m % 10 == 9)
//			{
//				sum++;
//				break;
//			}
//			else
//			{
//				m /= 10;
//			}
//		}
//	}
//	printf("%d\n", sum);
//	return 0;
//}

int main()
{
	int n = 0;
	scanf("%d", &n);
	int x = 0;
	int y = 0;
	for (int i = 1; i <= n; i++)
	{
		if (i % 2 == 0)
		{
			x++;
		}
		if (i % 2 == 1)
		{
			y++;
		}
	}
	printf("%d %d\n", y, x);
	return 0;
}